package com.mercury.ec.framework.air.core.client.impl.sunstn.dto.pat;

import com.mercury.ec.framework.air.core.client.impl.sunstn.jaxb.adapter.Boolean2XmlAdapter;
import lombok.Data;

import javax.xml.bind.annotation.*;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.math.BigDecimal;
import java.util.List;

/**
 * SUNSTN PAT Response DTO
 *
 * @author hesx
 */
@Data
@XmlRootElement(name = "cmd")
@XmlAccessorType(XmlAccessType.FIELD)
public class SunstnPatRespDTO {
    /**
     * 编码提取结果，如果为 0，则表示该次请求失败
     */
    @XmlAttribute(name = "ret_value")
    @XmlJavaTypeAdapter(Boolean2XmlAdapter.class)
    private Boolean ret_value;

    /**
     * 错语信息
     */
    @XmlAttribute(name = "err_info")
    private String err_info;

    /**
     * 票面价
     */
    private BigDecimal cnyf;

    /**
     * 机建税
     */
    private BigDecimal cnycn;

    /**
     * 燃油税
     */
    private BigDecimal cnyyq;

    /**
     * 价格列表，当请求参数 allprice = 1 时返回以下列表
     */
    @XmlElement(name = "price")
    private List<SunstnPatPriceRespDTO> prices;
}
